package com.idcf.boathouse.account.param;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Isaiah.Wang
 * @date 2021年06月27日 上午11:16
 */
@Data
public class OrderInvoiceCreateParam {

    /**
     * 订单ID
     */
    @NotNull
    private Integer orderId;

    /**
     * 发票类型（0-->普通发票,1-->增值发票）
     */
    @NotNull
    private Integer isVat;

    /**
     * 发票抬头
     */
    @NotNull
    @NotBlank
    private String invoiceTitle;

    /**
     * 发票内容
     */
    @NotNull
    @NotBlank
    private Integer invoiceContent;

    /**
     * 发票金额
     */
    @NotNull
    @NotBlank
    private BigDecimal invoiceAmount;

    /**
     * 发票税号
     */
    @NotNull
    @NotBlank
    private Integer invoiceTaxNo;

    /**
     * 开票税金
     */
    @NotNull
    @NotBlank
    private BigDecimal invoiceTax;

    /**
     * 公司名称
     */
    @NotNull
    @NotBlank
    private String vatCompanyName;

    /**
     * 公司地址
     */
    @NotNull
    @NotBlank
    private String vatCompanyAddress;

    /**
     * 联系电话
     */
    private String vatTelphone;

    /**
     * 开户银行
     */
    private String vatBankName;

    /**
     * 银行帐号
     */
    private Double vatBankAccount;

    /**
     * 开票时间
     */
    private Date createdTime;

    /**
     * 创建人
     */
    private Integer createPerson;

}
